from urllib.parse import urlparse, urlunparse


def format_local_url(orign_url, target_host):
    # 转换成 本地服务器地址
    parsed = urlparse(orign_url)
    # 替换主机（host）为 localhost:端口（若原 URL 有端口，需保留或修改）
    # 示例：原主机为 "202.120.188.183:9093"，替换为 "localhost:9093"
    new_host = f"{target_host}" + (f":{parsed.port}" if parsed.port else "")  # 保留原端口
    # 或固定端口：new_host = "localhost:8080"

    # 重新拼接 URL
    new_url = urlunparse((
        parsed.scheme,  # 协议（http/https）
        new_host,  # 新主机
        parsed.path,  # 路径
        parsed.params,  # 参数
        parsed.query,  # 查询字符串
        parsed.fragment  # 片段
    ))

    return new_url

def format_local_url_default(orign_url):
    return format_local_url(orign_url,"localhost")

def format_local_url_list(url_list):
    local_url = []
    for url in url_list:
        local_url.append(format_local_url_default(url))

    return local_url